package cn.lxh.pojo.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.experimental.Accessors;

import java.math.BigDecimal;
import java.util.Date;

/**
 * @author lxh Create Time: 2024/1/13 19:35
 * 司机账单参数
 */
@Data
@Accessors(chain = true)
public class DriverOrderBillVo {

    // 真实里程
    private BigDecimal realMileage;

    // 基础里程
    private BigDecimal baseMileage;

    // 基础里程费
    private BigDecimal baseMileageAmount;

    // 超出每公里费用
    private BigDecimal exceedBaseMileageEveryKmAmount;


    // 里程费
    private BigDecimal mileageAmount;

    // 等待时长
    private Integer waitingMinute;

    // 免费分钟数
    private Integer freeBaseWaitingMinute;

    // 超出每分钟费用
    private BigDecimal execeedBaseWaitingEveryKmAmount;

    // 等时费
    private BigDecimal waitingAmount;

    // 返程里程
    private BigDecimal returnMileage;

    // 免费返程公里数
    private BigDecimal freeBaseReturnMileage;

    // 超出免费返程公里数, 每公里费用
    private BigDecimal exceedBaseReturnEveryKmAmount;

    // 返程费
    private BigDecimal returnAmont;

    // 停车费
    private BigDecimal parkingAmount;

    // 路桥费
    private BigDecimal tollAmount;

    // 其他费用
    private BigDecimal otherAmount;

    // 好处费
    private BigDecimal favourAmount;

    // 系统奖励
    private BigDecimal incentiveAmount;

    // 订单总金额
    private BigDecimal realOrderAmount;

    // 司机分账比例
    private BigDecimal driverRate;

    // 平台分账比例
    private BigDecimal platformRate;

    // 司机分账收入
    private BigDecimal driverIncomeAmount;

    // 平台分账收入
    private BigDecimal platformIncomeAmount;

    // 订单号
    private String orderNo;

    // 创建时间
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    // 车型
    private String carType;

    // 车牌
    private String carPlate;

    // 开始位置
    private String startPlace;

    // 结束位置
    private String endPlace;

    // 乘客名字
    private String customerName;

    // 乘客电话
    private String customerPhone;

    // 乘客头像
    private String customerPhoto;

    // 订单状态
    private Integer status;
}
